/**
 * 
 */
package puzzle.slilin2.view.swing;

import puzzle.common.loader.AbstractLoader;
import puzzle.common.loader.AbstractProblemDictionary;
import puzzle.common.view.swing.PuzzleSolverAppMetadata;
import puzzle.slilin2.data.SlilinBoard;
import puzzle.slilin2.loader.SlilinLoader;
import puzzle.slilin2.problem.SlilinProblemDictionary;
import puzzle.slilin2.solver.SlilinSolver;

public class SlilinSolverAppMetadata implements PuzzleSolverAppMetadata<SlilinBoard> {
	public AbstractProblemDictionary createBuiltinProblemDictionary() {
		return new SlilinProblemDictionary();
	}

	public String getTitle() {
		return "Slither Link Solver 1.0";
	}

	public AbstractLoader<SlilinBoard> createLoader() {
		return new SlilinLoader();
	}

	public SlilinViewPanel createPuzzleViewPanel() {
		return new SlilinViewPanel();
	}

	public SlilinSolver createSolver() {
		return new SlilinSolver();
	}
}
